package com.itheima;

import java.util.HashMap;
import java.util.Map;
public class MapPractice {
    public static void main(String[] args) {
        Map<String,String> data= new HashMap<>();
        data.put("张三","A");
        data.put("李四","B");
        data.put("王五","C");
        data.put("赵六","D");
        data.put("小王","A");
        data.put("小李","B");
        data.put("小张","A");
        data.put("小赵","D");
        data.put("小王1","C");
        data.put("小赵1","A");
        data.put("小王2","D");
        data.put("小赵2","B");
        data.put("小王3","B");
        data.put("小赵3","C");
        data.put("小赵4","C");
        System.out.println(data);
        //调用方法统计
        count(data);
    }
    public static void count(Map<String,String> data){
        /*
        创建一个新的Map集合，存储投票结果
        遍历data集合
        将value（A)拿出来，判断是否在Map集合中，如果在，则取出value（A)，+1，重新put回去，如果不在，则直接put进去
        遍历Map集合，打印结果
         */
        Map<String,Integer> resultMap = new HashMap<>();
        data.forEach((key,value)->{
            //将value（A)拿出来，判断是否在Map集合中，如果在，则取出value（A)，+1，重新put回去，如果不在，则直接put进去
            //        遍历Map集合，打印结果
            boolean containsKey = resultMap.containsKey(value);
            if (containsKey){//存在
                Integer count = resultMap.get(value);
                resultMap.put(value,count+1);
            }else {
                resultMap.put(value,1);
            }
        });
        //遍历Map集合，打印结果
        resultMap.forEach((key,value)->{
            System.out.println(key+"-->"+value);
        });
    }
}
